양자 컴퓨터 양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리] 이 기사는 자주 사용되는 양자 게이트와 양자 회로를 LaTeX로 그리는 것을 목표로합니다. 이번에는 양자 컴퓨터의 가산에 사용되는 CNOT 게이트와 Toffoli 게이트를 그리는 LaTeX의 코드를 기재하는 것과 동시에, 가산을 실시하는 양자 회로(문헌[1]을 참조)를 기술하는 LeTeX의 코드를 기재했습니다. 자유롭게 사용&변경하여 사용해도 상관없습니다. · MacOS Mojave ・TeX... 양자 컴퓨터LaTeX양자 게이트 Colaboratory에서 GPU를 사용한 양자 회로 시뮬레이션 이번에는 양자 컴퓨터 자체에 대해서나 게이트 조작 등의 기본적인 부분은 쓰지 않습니다. 만약 양자 컴퓨터? 라는 분은 이쪽을 참고해 주세요. 그리고 이번 코드는 에 있습니다. 실행하고 싶은 경우는 playground 모드로 열어 주세요. (연구실의 합숙용으로 간단하게 만든 것이므로, 코드는 더럽습니다...) 최근에는 의 등의 GPU에 의한 양자 컴퓨팅 시뮬레이션 툴 등이 있다. 원래 양자 컴... 양자 컴퓨터파이썬CuPy양자 시뮬레이션GPU Qiskit: 어떤 상태를 만드는 회로를 만들고 싶다! ! 어떤 상태를 만드는 회로를 쉽게 만들고 싶습니다! 생각하지 않습니까? 예를 들면... 음, 이것은 간단합니다. 다음 회로로 만들 수 있습니다. 그러나 Hadamard gate를 몰라도 이 상태를 만들 수 있는 도구가 있습니다! 이것이 StateVectorCircuit입니다. 방금 설명한 상태를 만드는 회로를 StateVectorCircuit을 사용하여 만들어 봅시다. 먼저 사용할 패키지를 가... QISKIT양자 컴퓨터파이썬양자 게이트 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 TensorFlow Quantum으로 양자 회로 학습 TensorFlowQuantum이 공개되었으므로 조속히 놀아 보았다. 에 mnist의 식별의 샘플 코드가 있었으므로 (필기 숫자의 식별이라고 말해도 괜찮습니까? ), 그것을 참고로, TensorFlowQuantum을 사용해 회귀 문제에 임해 보았다. 기계 학습에 대해서는 아마추어를 위해 기계 학습적으로 위험한 곳이 있으면 부드럽게 지적해 주었으면 한다. 양자 회로의 구조를 제한함으로써 기울기... TensorFlow양자 컴퓨터 blueqat에서 게이트도 작성할 수있게 된 것 같습니다. blueqat에서 양자 게이트를 그리는 느낌의 트윗이 있었으므로 검증해 보았습니다. 환경의 준비는 이하의 커멘드를 칠 뿐. 코드는 다음과 같습니다. 이번에는 양자 비트를 1개 준비하고, 아다마르 게이트를 작용시켜 관측한다는 회로를 만들었습니다. 실행 결과는 다음과 같습니다. 오, 할 수 있었다! 뭔가 외형이 귀여운 느낌이군요. 실행 결과를 보고 생각했습니다만, 측정이 그림에 나타나지 않는 것... 양자 컴퓨터Python3blueqat파이썬양자 컴퓨터 [WIP] 양자 계산 치트 시트 \def\bra#1{\mathinner{\left\langle{#1}\right|}} \def\ket#1{\mathinner{\left|{#1}\right\rangle}} \def\braket#1#2{\mathinner{\left\langle{#1}\middle|#2\right\rangle}} 양자 비트의 상태를 나타내는 구. 양자 비트에 연산자를 적용하면 양자 비트의 상태를 나타내는 벡터가... 양자 컴퓨터양자 계산 [WIP] 양자계산 OSS 정리 양자 계산에 관한 OSS를 정리한 것. 국산. 일본어 문헌 풍부. 시뮬레이터 기능 전용. 그림 출처 : 구글제. 그러나 비공식. 양자 계산 시뮬레이트 기능 있음. 그림 출처 : IBM에서 제조. 클라우드의 양자 컴퓨터에 직접 연결할 수 있습니다. 양자 계산 시뮬레이트 기능 있음. 그림 출처 : 그림 출처 : 양자 계산기 시뮬레이터가 아닌 범용 연산 라이브러리. 양자 계산기의 행렬 계산에 해당... 양자 계산기양자 컴퓨터양자 알고리즘양자 컴퓨터 IBM Quantum Experience와 Blueqat로 만든 2진수의 가산회로에 H게이트를 적용하여 양자의 느낌을 체감해본다 양자 컴퓨터 초보자입니다. IBM Quantum Experience와 Blueqat을 사용하여 2진수의 가산 회로를 만들려고 했는데, 아마 이런 의문이 있다고 생각합니다. 보통의 디지털 계산과 다르지 않은 것은 ...? 이번에는 여기에 $H$게이트를 적용하여 양자의 중첩을 사용한 계산을 실시해, 양자 같음을 체감해 봅니다. Circuit Composer로 만든 가산 회로의 q[0]과 q[1]... 양자 프로그래밍양자 컴퓨터IBM-Q-Experienceblueqat IBM Quantum Experience와 Blueqat에서 CCX 게이트(토폴리게이트)를 경험해 보세요. 양자 컴퓨터 초보자입니다. 다음에 IBM Quantum Experience 및 Blueqat을 사용하여 $CCX$ 게이트(토폴리게이트)를 시도해 보십시오. $CCX$ 게이트는 3 양자 비트 연산입니다. $CX$게이트의 확장 버전? 같은 느낌으로, 제어 비트가 1개 증가해 2개 있습니다. 토마소 토폴리에 의해 만들어졌기 때문에 토폴리 게이트라고도합니다. 두 개의 제어 비트가 모두 1이 될 때 ... 양자 프로그래밍양자 컴퓨터IBM-Q-Experienceblueqat 100매스 양자회로 계산해보자~초급편~ 고마바 축제에서, 100 매스 적분이나 100 매스 호모로지 계산을 배포하고 있었던 것을 보고, 문득 생각했습니다. 여러분, 해보자. 왼쪽 열에 써 있는 양자 회로에, 상행에 써 있는 양자 회로를 연결해 가능한 상태를 매스 눈에 써 주세요. 그러나 초급편에서는 중 하나를 입력합니다. 이러한 정수배($-|i>$나 $i|->$등)가 되었을 경우는, 정수는 무시해 기입합니다. 단지 이것 밖에 없기... 양자 컴퓨터양자 계산 Yao 입문 1 (GHZ 상태 작성) Julia의 양자 계산 시뮬레이션 패키지에서 "Yao.jl"이라는 것을 찾았으므로 조금 놀아 보자. 이번에는 GHZ 상태를 작성하면서 기본적인 조작 보법을 배운다. 양자 상태를 나타내는 것으로 ArrayReg가 준비되어 있습니다. 상태 $\left|0000\right>$를 만드는 방법에는 두 가지가 있습니다. 관측하려면 지금까지 - 초기 상태 생성 - 회로 작용 - 관측 를 계속해서 해야 하... 수치 계산양자 컴퓨터Julia물리 3 양자 비트에서의 GHZ 상태를 행렬 계산해 보았다 (with Python) 속편입니다. 혼란스러워질 것 같아서 타이틀 바꾸었습니다. (아직 Q의 글자도 모르겠어요 😭) 선형 대수는 학부 1년째 이래이므로, 잘못하면 고교생보다 계산할 수 없습니다. 하지만 계산이 편해지면 이것을 계기로 도전입니다. 아래 그림은 3 양자 비트에서 GHZ 상태를 생성하는 회로입니다. 왼쪽에서 순서대로 번호를 매기고 계산을 쉽게 볼 수 있습니다. $CNOT_{c,t}$ 에서 $c$ 양자 비... 양자 컴퓨터양자 비트GHZ 양자의 Q 문자도 모르는 인간이 3 양자 비트에서 GHZ 상태를 계산해 보았다. 속편은 여기 : 회사의 선배가 대단한 양자의 사람(어폐)으로, 동경해 양자 컴퓨터의 공부를 시작했지만, 양자학커녕 물리를 제대로 학습하고 있지 않기 때문에 푹신푹신한 나날입니다. 그런 나입니다만, 미나토 유이치로씨( )의 「가장 쉬운 양자 컴퓨터의 교본」으로 공부를 하고 있었는데, 1개의 회로가 눈에 멈췄습니다. 「양자 얽힌」의 토픽으로 소개되고 있던 GHZ(그린 버거=혼=자이링거 상태) 회... 양자 컴퓨터양자 알고리즘GHZ [양자 컴퓨터] Qiskit Tutorials 기본적으로 IBM이 개발하고 있는 양자 컴퓨터인 IBMQ의 Python용 라이브러리인 Qiskit를 튜토리얼을 통해 해석해 갑니다. 이 튜토리얼에서는 Qiskit 사용법을 소개합니다. 우리는 이미 Qiskit을 설치했다고 가정합니다. 설치 문서( ) 를 참조하십시오. 이 섹션에서는 Qiskit 특징의 개요를 작성합니다. 현재 버전은 0.12입니다. 이러한 노트북은 양자 컴퓨터를 배우는 데 초... QISKIT양자 컴퓨터IBMQ [양자 컴퓨터] Qisikit에서 아다마르 게이트 구현 시작하기 전에 가상 환경을 구축합니다. create_env envname은 가상 환경의 이름을 포함합니다. conda info -e로 자신이 만든 가상 환경의 일람을 볼 수 있습니다. qiskit을 설치합니다. 양자 회로를 만들려면 Qiskit의 QuantumCircuit라는 모듈을 사용합니다. () 안은 사용할 qubit의 수입니다. 이어서 아다마르 게이트를 구현하는 방법입니다. h가 아다... 양자 컴퓨터파이썬양자 회로가상 환경QISKIT 페널티법(벌금법) 페널티법(벌금법)에 대해 공부했으므로, 그 메모로서 여기에 기재합니다. 이제 변수 $x, y$의 에너지 $f(x, y)$가 주어지고 있다고 가정합니다 (이 $f$는 QUBO와 같은 변환에 의해 이미 2 차 형식으로 2 값 ($x, y\in {0, 1}$)의 수식이 있다고 가정합니다.) 그 에너지가 최소가 되도록 $x, y$를 취합시다. 라는 제약을 도입합시다. 즉, 이 제약을 지키면서 (*1... 양자 컴퓨터수학양자 어닐링최적화 양자 컴퓨터 관련 유명 논문 Top10을 정리해 보았다 양자 컴퓨터를 비롯해 기술의 진전이 빠른 분야에서는 많은 논문을 효율적으로 읽어야 합니다. 3. python + Beautiful Soup에서 HTML 내용을 구문 분석하고 제목, 저자, 출판년, Citation 번호 목록을 만듭니다. 양자 컴퓨터와 양자 통신 저자: MA Nielsen, I Chuang Citation 수: 32,619 유명한 닐슨 & 장의 교과서가 Citation 수 32... 논문 읽기양자 컴퓨터
양자 게이트·양자 회로의 LaTeX 메모[덧셈의 처리] 이 기사는 자주 사용되는 양자 게이트와 양자 회로를 LaTeX로 그리는 것을 목표로합니다. 이번에는 양자 컴퓨터의 가산에 사용되는 CNOT 게이트와 Toffoli 게이트를 그리는 LaTeX의 코드를 기재하는 것과 동시에, 가산을 실시하는 양자 회로(문헌[1]을 참조)를 기술하는 LeTeX의 코드를 기재했습니다. 자유롭게 사용&변경하여 사용해도 상관없습니다. · MacOS Mojave ・TeX... 양자 컴퓨터LaTeX양자 게이트 Colaboratory에서 GPU를 사용한 양자 회로 시뮬레이션 이번에는 양자 컴퓨터 자체에 대해서나 게이트 조작 등의 기본적인 부분은 쓰지 않습니다. 만약 양자 컴퓨터? 라는 분은 이쪽을 참고해 주세요. 그리고 이번 코드는 에 있습니다. 실행하고 싶은 경우는 playground 모드로 열어 주세요. (연구실의 합숙용으로 간단하게 만든 것이므로, 코드는 더럽습니다...) 최근에는 의 등의 GPU에 의한 양자 컴퓨팅 시뮬레이션 툴 등이 있다. 원래 양자 컴... 양자 컴퓨터파이썬CuPy양자 시뮬레이션GPU Qiskit: 어떤 상태를 만드는 회로를 만들고 싶다! ! 어떤 상태를 만드는 회로를 쉽게 만들고 싶습니다! 생각하지 않습니까? 예를 들면... 음, 이것은 간단합니다. 다음 회로로 만들 수 있습니다. 그러나 Hadamard gate를 몰라도 이 상태를 만들 수 있는 도구가 있습니다! 이것이 StateVectorCircuit입니다. 방금 설명한 상태를 만드는 회로를 StateVectorCircuit을 사용하여 만들어 봅시다. 먼저 사용할 패키지를 가... QISKIT양자 컴퓨터파이썬양자 게이트 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 TensorFlow Quantum으로 양자 회로 학습 TensorFlowQuantum이 공개되었으므로 조속히 놀아 보았다. 에 mnist의 식별의 샘플 코드가 있었으므로 (필기 숫자의 식별이라고 말해도 괜찮습니까? ), 그것을 참고로, TensorFlowQuantum을 사용해 회귀 문제에 임해 보았다. 기계 학습에 대해서는 아마추어를 위해 기계 학습적으로 위험한 곳이 있으면 부드럽게 지적해 주었으면 한다. 양자 회로의 구조를 제한함으로써 기울기... TensorFlow양자 컴퓨터 blueqat에서 게이트도 작성할 수있게 된 것 같습니다. blueqat에서 양자 게이트를 그리는 느낌의 트윗이 있었으므로 검증해 보았습니다. 환경의 준비는 이하의 커멘드를 칠 뿐. 코드는 다음과 같습니다. 이번에는 양자 비트를 1개 준비하고, 아다마르 게이트를 작용시켜 관측한다는 회로를 만들었습니다. 실행 결과는 다음과 같습니다. 오, 할 수 있었다! 뭔가 외형이 귀여운 느낌이군요. 실행 결과를 보고 생각했습니다만, 측정이 그림에 나타나지 않는 것... 양자 컴퓨터Python3blueqat파이썬양자 컴퓨터 [WIP] 양자 계산 치트 시트 \def\bra#1{\mathinner{\left\langle{#1}\right|}} \def\ket#1{\mathinner{\left|{#1}\right\rangle}} \def\braket#1#2{\mathinner{\left\langle{#1}\middle|#2\right\rangle}} 양자 비트의 상태를 나타내는 구. 양자 비트에 연산자를 적용하면 양자 비트의 상태를 나타내는 벡터가... 양자 컴퓨터양자 계산 [WIP] 양자계산 OSS 정리 양자 계산에 관한 OSS를 정리한 것. 국산. 일본어 문헌 풍부. 시뮬레이터 기능 전용. 그림 출처 : 구글제. 그러나 비공식. 양자 계산 시뮬레이트 기능 있음. 그림 출처 : IBM에서 제조. 클라우드의 양자 컴퓨터에 직접 연결할 수 있습니다. 양자 계산 시뮬레이트 기능 있음. 그림 출처 : 그림 출처 : 양자 계산기 시뮬레이터가 아닌 범용 연산 라이브러리. 양자 계산기의 행렬 계산에 해당... 양자 계산기양자 컴퓨터양자 알고리즘양자 컴퓨터 IBM Quantum Experience와 Blueqat로 만든 2진수의 가산회로에 H게이트를 적용하여 양자의 느낌을 체감해본다 양자 컴퓨터 초보자입니다. IBM Quantum Experience와 Blueqat을 사용하여 2진수의 가산 회로를 만들려고 했는데, 아마 이런 의문이 있다고 생각합니다. 보통의 디지털 계산과 다르지 않은 것은 ...? 이번에는 여기에 $H$게이트를 적용하여 양자의 중첩을 사용한 계산을 실시해, 양자 같음을 체감해 봅니다. Circuit Composer로 만든 가산 회로의 q[0]과 q[1]... 양자 프로그래밍양자 컴퓨터IBM-Q-Experienceblueqat IBM Quantum Experience와 Blueqat에서 CCX 게이트(토폴리게이트)를 경험해 보세요. 양자 컴퓨터 초보자입니다. 다음에 IBM Quantum Experience 및 Blueqat을 사용하여 $CCX$ 게이트(토폴리게이트)를 시도해 보십시오. $CCX$ 게이트는 3 양자 비트 연산입니다. $CX$게이트의 확장 버전? 같은 느낌으로, 제어 비트가 1개 증가해 2개 있습니다. 토마소 토폴리에 의해 만들어졌기 때문에 토폴리 게이트라고도합니다. 두 개의 제어 비트가 모두 1이 될 때 ... 양자 프로그래밍양자 컴퓨터IBM-Q-Experienceblueqat 100매스 양자회로 계산해보자~초급편~ 고마바 축제에서, 100 매스 적분이나 100 매스 호모로지 계산을 배포하고 있었던 것을 보고, 문득 생각했습니다. 여러분, 해보자. 왼쪽 열에 써 있는 양자 회로에, 상행에 써 있는 양자 회로를 연결해 가능한 상태를 매스 눈에 써 주세요. 그러나 초급편에서는 중 하나를 입력합니다. 이러한 정수배($-|i>$나 $i|->$등)가 되었을 경우는, 정수는 무시해 기입합니다. 단지 이것 밖에 없기... 양자 컴퓨터양자 계산 Yao 입문 1 (GHZ 상태 작성) Julia의 양자 계산 시뮬레이션 패키지에서 "Yao.jl"이라는 것을 찾았으므로 조금 놀아 보자. 이번에는 GHZ 상태를 작성하면서 기본적인 조작 보법을 배운다. 양자 상태를 나타내는 것으로 ArrayReg가 준비되어 있습니다. 상태 $\left|0000\right>$를 만드는 방법에는 두 가지가 있습니다. 관측하려면 지금까지 - 초기 상태 생성 - 회로 작용 - 관측 를 계속해서 해야 하... 수치 계산양자 컴퓨터Julia물리 3 양자 비트에서의 GHZ 상태를 행렬 계산해 보았다 (with Python) 속편입니다. 혼란스러워질 것 같아서 타이틀 바꾸었습니다. (아직 Q의 글자도 모르겠어요 😭) 선형 대수는 학부 1년째 이래이므로, 잘못하면 고교생보다 계산할 수 없습니다. 하지만 계산이 편해지면 이것을 계기로 도전입니다. 아래 그림은 3 양자 비트에서 GHZ 상태를 생성하는 회로입니다. 왼쪽에서 순서대로 번호를 매기고 계산을 쉽게 볼 수 있습니다. $CNOT_{c,t}$ 에서 $c$ 양자 비... 양자 컴퓨터양자 비트GHZ 양자의 Q 문자도 모르는 인간이 3 양자 비트에서 GHZ 상태를 계산해 보았다. 속편은 여기 : 회사의 선배가 대단한 양자의 사람(어폐)으로, 동경해 양자 컴퓨터의 공부를 시작했지만, 양자학커녕 물리를 제대로 학습하고 있지 않기 때문에 푹신푹신한 나날입니다. 그런 나입니다만, 미나토 유이치로씨( )의 「가장 쉬운 양자 컴퓨터의 교본」으로 공부를 하고 있었는데, 1개의 회로가 눈에 멈췄습니다. 「양자 얽힌」의 토픽으로 소개되고 있던 GHZ(그린 버거=혼=자이링거 상태) 회... 양자 컴퓨터양자 알고리즘GHZ [양자 컴퓨터] Qiskit Tutorials 기본적으로 IBM이 개발하고 있는 양자 컴퓨터인 IBMQ의 Python용 라이브러리인 Qiskit를 튜토리얼을 통해 해석해 갑니다. 이 튜토리얼에서는 Qiskit 사용법을 소개합니다. 우리는 이미 Qiskit을 설치했다고 가정합니다. 설치 문서( ) 를 참조하십시오. 이 섹션에서는 Qiskit 특징의 개요를 작성합니다. 현재 버전은 0.12입니다. 이러한 노트북은 양자 컴퓨터를 배우는 데 초... QISKIT양자 컴퓨터IBMQ [양자 컴퓨터] Qisikit에서 아다마르 게이트 구현 시작하기 전에 가상 환경을 구축합니다. create_env envname은 가상 환경의 이름을 포함합니다. conda info -e로 자신이 만든 가상 환경의 일람을 볼 수 있습니다. qiskit을 설치합니다. 양자 회로를 만들려면 Qiskit의 QuantumCircuit라는 모듈을 사용합니다. () 안은 사용할 qubit의 수입니다. 이어서 아다마르 게이트를 구현하는 방법입니다. h가 아다... 양자 컴퓨터파이썬양자 회로가상 환경QISKIT 페널티법(벌금법) 페널티법(벌금법)에 대해 공부했으므로, 그 메모로서 여기에 기재합니다. 이제 변수 $x, y$의 에너지 $f(x, y)$가 주어지고 있다고 가정합니다 (이 $f$는 QUBO와 같은 변환에 의해 이미 2 차 형식으로 2 값 ($x, y\in {0, 1}$)의 수식이 있다고 가정합니다.) 그 에너지가 최소가 되도록 $x, y$를 취합시다. 라는 제약을 도입합시다. 즉, 이 제약을 지키면서 (*1... 양자 컴퓨터수학양자 어닐링최적화 양자 컴퓨터 관련 유명 논문 Top10을 정리해 보았다 양자 컴퓨터를 비롯해 기술의 진전이 빠른 분야에서는 많은 논문을 효율적으로 읽어야 합니다. 3. python + Beautiful Soup에서 HTML 내용을 구문 분석하고 제목, 저자, 출판년, Citation 번호 목록을 만듭니다. 양자 컴퓨터와 양자 통신 저자: MA Nielsen, I Chuang Citation 수: 32,619 유명한 닐슨 & 장의 교과서가 Citation 수 32... 논문 읽기양자 컴퓨터